/**
 * 1. 我们可以把公共的功能抽离成为一个单独的 js 文件作为一个模块，
 * 默认情况下面这个模块里面的方法或者属性，外面是没法访问的。
 * 如果要让外部可以访问模块里面的方法或者属性，
 * 就必须在模块里面通过 exports 或者 module.exports 暴露属性或者方法。
 *
 * 2. 在需要使用这些模块的文件中，通过 require 的方式引入这个模块。
 * 这个时候就可以使用模块里面暴露的属性和方法。
 */

const request = require("./module/request")

/**
 * 使用exports.xxxx = obj方法暴露，输出如下：
 * request { xxxx: { get: [Function: get], post: [Function: post] } }
 *
 */
// console.log('request', request);
// 方法调用
// request.xxxx.get()

/**
 * 使用module.exports = obj方法暴露，输出如下：
 * request { get: [Function: get], post: [Function: post] }
 */
console.log('request', request);
// 方法调用
request.get()